package com.desksoft.ecommerce.service.interf.mall;

import java.util.List;

import com.desksoft.ecommerce.entity.mall.dto.Carbrand;
import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.mall.CarBrandQryVO;
import com.desksoft.ecommerce.vo.mall.CarBrandVO;
import com.desksoft.utility.pagination.Page;
import com.desksoft.utility.service.ServiceInterface;


/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 2013-4-19
 * 创建作者：jh
 * 文件名称：ICarBrand.java
 * 版本：
 * 功能：
 * 最后修改时间：
 * 修改记录：
 * </pre>
 *****************************************/

public interface ICarBrandService  extends ServiceInterface{

	/**
	 * 获取汽车品牌库
	 * 
	 * @param CarBrandQryVO
	 * @return Page<CarBrandVO>
	 */
	public ServiceResult<Page<CarBrandVO>> selectBrandList(CarBrandQryVO carBrandQryVO);
	/**
	 * 获取汽车品牌库
	 * 
	 * @param CarBrandVO
	 * @return List<CarBrandVO>
	 */
	public ServiceResult<List<CarBrandVO>> selectCarBrandList(Carbrand carbrand);
	
	/**
	 * 添加汽车品牌库
	 * 
	 * @param Carbrand
	 * @return Boolean
	 */
	public ServiceResult<Boolean>  insertBrand(Carbrand carbrand);
	
	/**
	 * 修改汽车品牌库
	 * 
	 * @param Carbrand
	 * @return Boolean
	 */
	public ServiceResult<Boolean>  updateCardBrand(Carbrand carbrand);
	
	/**
	 * 批量删除汽车品牌库
	 * 
	 * @param Carbrand
	 * @return Boolean
	 */
	public ServiceResult<Boolean> deletebatchCardBrand(List<Carbrand> carbrandList);
	
	/**
	 * 根据ID 查询汽车品牌库信息
	 * 
	 * @param Carbrand
	 * @return CarBrandVO
	 */
	public ServiceResult<Carbrand> selectCardBrandByID(CarBrandVO carBrandVO);
	
	
	/**
	 * 关联Carstyling查询车系
	 * @param carBrandVO
	 * @return
	 */
	public ServiceResult<List<CarBrandVO>> selectCarBrandAssociation(CarBrandVO carBrandVO);
	
	
}
